//
//  AppDelegate.swift
//  weibo
//
//  Created by user on 15/11/22.
//  Copyright © 2015年 user. All rights reserved.
//

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        setupApp()
        
//        print("加载账户信息:\(GDUserAccount.loadUserAccount())")
        
        //创建window
        window = UIWindow(frame: UIScreen.mainScreen().bounds)
        //创建table
//        let tabbarVc = GDMainViewController()
        
//        let tabbarVc = GDWelcomeViewController()
        
//        let tabbarVc = GDNewFeatureViewController()
//        
//        
//        window?.rootViewController = tabbarVc
        window?.rootViewController = defaultController()
        
        window?.makeKeyAndVisible()
        
        
        return true
    }
    
    //判断进入的是哪个控制器
    private func defaultController() -> UIViewController {
        //用户是否登录，没有加载到账户表示没有登录
        if !GDUserAccount.userLogin {
            //显示访客视图
            return GDMainViewController()
        }
        
        //用户已经登录
        //是否是新版本，新版本返回新特性界面，否则返回欢迎界面
        return isNewFeature() ? GDNewFeatureViewController() : GDWelcomeViewController()
    }
//    
//    其他界面切换控制器
//    
//    - parameter isMain: true表示切换到MainViewController, false表示切换到欢迎界面
    
    private func switchViewController(isMain: Bool) {
        window?.rootViewController = isMain ? GDMainViewController() : GDWelcomeViewController()
    }
    
    //类方法
    class func switchRootViewController(isMain: Bool) {
        (UIApplication.sharedApplication().delegate as? AppDelegate)?.switchViewController(isMain)
    }
    
    //判断是否是新版本
    private func isNewFeature() -> Bool {
        //获取当前版本
        let currentVersion = Double(NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as! String)!
        
        //获取上一次的版本（从偏好设置）
        let sandboxVersionKey = "sandboxVersionKey"
        
        //上一次的版本号
        let sandboxVersion = NSUserDefaults.standardUserDefaults().doubleForKey(sandboxVersionKey)
        
        //保存当前版本
        NSUserDefaults.standardUserDefaults().setDouble(currentVersion, forKey: sandboxVersionKey)
        NSUserDefaults.standardUserDefaults().synchronize()
        
        //比较当前版本和上一次的版本
        return currentVersion != sandboxVersion
        
    }
    
    //设置导航栏皮肤
    func setupApp(){
        let bar = UINavigationBar.appearance()
        bar.tintColor = UIColor.orangeColor()
    }

    


}

